/**
 * 
 */
package No201_300.No201_210.HappyNumber_202;

import java.util.HashSet;
import java.util.Set;

/** 
 * @author  作者 E-mail: ttljtw@qq.com
 * @date 创建时间：2017年2月27日 下午7:08:54 
 * @version 1.0 
 * @parameter  
 * @since  
 * @return  
 */
/**
 * @author 李敬
 *
 */
public class Solution {
	
    public boolean isHappy(int n) {
        Set<Integer> all = new HashSet<Integer>();
        all.add(n);///////////////////       Set 添加是用 add();
        while(n != 1){
            int sum = 0;
            while(n != 0){
                sum = sum + (int)Math.pow(n % 10,2);
                n = n / 10;
            }
            n = sum;
            if(n == 1){
                break;
            }
            if(all.contains(n)){
                return false;
            }
            else{
                all.add(n);
            }
        }
        return n == 1;
    }

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub

	}

}
